﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity;
using System.Data.EntityModel;
using DAL_entity;
using DAL_entity.interfases;
using DAL_entity.entidades;

namespace DAL_entity.negocio
{
    public class empleados_negocio : DAL_entity.interfases.I_generica<DATOS_EMPLEADOS> 
    {
        
        CONSULTNET ctx = new CONSULTNET();


        public List<DATOS_EMPLEADOS> traerTodos()
        {
            var query = from p in ctx.DATOS_EMPLEADOS select p;
            return query.ToList(); 
        }

        public void insertar(DATOS_EMPLEADOS obj)
        {
            throw new NotImplementedException();
        }

        public void modificar(DATOS_EMPLEADOS obj)
        {
            throw new NotImplementedException();
        }

        public void borrar(DATOS_EMPLEADOS obj)
        {
            throw new NotImplementedException();
        }

        public void insertarEmpleado(EMPLEADOS obj)
        {
            ctx.EMPLEADOS.Add(obj);
            ctx.SaveChanges();
        }

        public void modificarEmpleado(EMPLEADOS obj)
        {
            EMPLEADOS e = (from ei in ctx.EMPLEADOS where ei.ID_EMPLEADO == obj.ID_EMPLEADO select ei).FirstOrDefault();

            e.ID_EMPLEADO = obj.ID_EMPLEADO;
            e.ID_TIPO_EMPLEADO = obj.ID_TIPO_EMPLEADO;
            e.HORARIOS = obj.HORARIOS;
            e.FECHA_INGRESO = obj.FECHA_INGRESO;
            e.FECHA_EGRESO = obj.FECHA_EGRESO;
            e.NOMBRE = obj.NOMBRE;
            e.APELLIDO = obj.APELLIDO;
            e.TELEFONO = obj.TELEFONO;
            e.TELLEFONO_ALT = obj.TELLEFONO_ALT;
            e.TIPOS_EMPLEADOS = obj.TIPOS_EMPLEADOS;
            e.URL_FOTO = obj.URL_FOTO;
            e.ID_HORARIO = obj.ID_HORARIO;
            ctx.SaveChanges();
        }

        public void borrarEmpleado(EMPLEADOS obj)
        {
           
            EMPLEADOS e = (from ei in ctx.EMPLEADOS where ei.ID_EMPLEADO == obj.ID_EMPLEADO select ei).FirstOrDefault();
            ctx.EMPLEADOS.Remove(e);
            ctx.SaveChanges();
        }

    }
}
